集合的內置方法
difference() 方法用於返回集合的差集,即返回的集合元素在第一個集合中有,但不在第二個集合中。
x = {"a", "b", "c"}
y = {"f", "b", "a"}
z = x.difference(y)
print(z)
結果:
{'c'}
difference_update()方法與 difference()的區別在於difference() 方法是返回一個移除掉相同元素的新集合,而 difference_update() 方法是直接移除相同的元素,沒有建立新集合。
intersection() 方法用於返回兩個或更多集合中都包含的元素。
x = {"a", "b", "c"}
y = {"a", "g", "c"}
z = x.intersection(y)
print(z)
isdisjoint() 是用來判斷兩個集合有沒有包含相同的元素,如果沒有返回 True,有的話會傳會False。
x = {"a", "b", "c"}
y = {"f", "d", "1"}
z = x.isdisjoint(y)
print(z)
union()方法取兩個集合的聯集
x = {"a", "b", "c"}
y = {"d", "e", "f"}
z = x.union(y)
print(z)
symmetric_difference() 方法返回兩個集合中不重複的元素,重複的會直接移除
x = {"a", "b", "c"}
y = {"a", "d", "f"}
z = x.symmetric_difference(y)
print(z)